﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SILAS.DAO;
using SILAS.Entidades;
using PagedList;

namespace SILAS.BL
{
    public class EmpleadoBL : IEmpleadoBL
    {

        IEmpleadoDAO empleadoDAO;
        public EmpleadoBL()
        {
            empleadoDAO = new EmpleadoDAO();
        }

        public IPagedList<Empleado> GetAllFromEmpleado(int page, int size)
        {
            return empleadoDAO.GetAllFromEmpleado(page, size);
        }

        public List<Empleado> GetAllFromEmpleadoByCriterio(string criterio)
        {
            return empleadoDAO.GetAllFromEmpleadoByCriterio(criterio);
        }

        public IPagedList<Empleado> GetAllFromEmpleadoByCriterio(string criterio, int page, int size)
        {
            throw new NotImplementedException();
        }

        public void agregarEmpleado(Empleado empleado)
        {
            empleadoDAO.agregarEmpleado(empleado);
        }

        public void modificarEmpleado(Empleado empleado)
        {
            empleadoDAO.modificarEmpleado(empleado);
        }

        void IEmpleadoBL.eliminarEmpleado(int id)
        {
            empleadoDAO.eliminarEmpleado(id);
        }

        public Empleado getEmpleadobyId(int id)
        {
            return empleadoDAO.getEmpleadobyId(id);
        }
    }
}
